package com.wm.walmart.mapper;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wm.walmart.entity.User;

import lombok.experimental.PackagePrivate;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author xieyize
 * @since 2019-12-09
 */
public interface UserMapper extends BaseMapper<User> {

	/**
	 * 根据用户名查询用户信息
	 */
	public User getUserByUName(@Param("name") String name);

	/**
	 * 根据用户id修改最后一次登录时间
	 */
	public int updateLastLoginTime(@Param("uId") Integer uId, @Param("lastLoginTime") String lastLoginTime);

	/**
	 * 根据用户id修改用户密码错误次数
	 */
	public int updatePwdWrong(@Param("uName") String uName, @Param("count") Integer count);

	/**
	 * 根据用户名和密码获取用户信息
	 */
	public User getUserByNameAndPas(@Param("uName") String uName, @Param("uPword") String uPword);

	/**
	 * 根据用户名称修改用户密码错误次数
	 */
	public int updateUserPasWrongByLoginName(@Param("uName") String uName, @Param("count") Integer count);

	/**
	 * 根据用户id锁定改用户信息
	 */
	public int updateLockOutById(@Param("uId") Integer uId, @Param("lockTime") String lockTime);

	/**
	 * 根据用户ID解锁该用户
	 */
	public int updateUnLockOutById(@Param("uId") Integer uId);
}
